﻿using Sustainalytics.ClientDW.Entities;
using System;

namespace Sustainalytics.ESGRatings.Service.Models
{
    /// <summary>
    /// Company ESG overall performance summary.
    /// </summary>
    public class EsgOverallPerformanceSummaryDto
    {
        /// <summary>
        /// Company ESG overall performance summary.
        /// </summary>
        public EsgScoreSummary Overall { get; set; }

        /// <summary>
        /// Company ESG Environment performance summary.
        /// </summary>
        public EsgScoreSummary Environment { get; set; }

        /// <summary>
        /// Company ESG Social performance summary.
        /// </summary>
        public EsgScoreSummary Social { get; set; }

        /// <summary>
        /// Company ESG Governance performance summary.
        /// </summary>
        public EsgScoreSummary Governance { get; set; }

        /// <summary>
        /// Company ESG percentile performance summary.
        /// </summary>
        public EsgPercentileSummaryDto Percentile { get; set; }

        /// <summary>
        /// Company ESG relative performance summary.
        /// </summary>
        public EsgRelativePositionSummaryDto Relative { get; set; }

        public DateTime? LastUpdate { get; set; }
    }
}
